package com.young.interfaces.common.publisher;

import com.young.interfaces.common.event.model.IEventPublisher;

/**
 * 事件发布者枚举
 *
 * @author wangjy
 * @date 2021/10/30 10:33:30
 */
public enum ECommonEventPublisherEnum implements IEventPublisher {
    /** 统一用户 */
    UMS("YOUNG-UMS"),
    /** 内容管理 */
    CMS("YOUNG-CMS"),
    /** 配置中心 */
    CONFIG("YOUNG-CONFIG"),
    /** 协调中心 */
    COORDIN("YOUNG-COORDIN"),
    /** 文件中心 */
    FS("YOUNG-FS"),
    /** 监控中心 */
    MONITOR("YOUNG-MONITOR"),
    /** 消息中心 */
    MSG("YOUNG-MSG"),
    /** 微信模块 */
    WEIXIN("YOUNG-WEIXIN"),
    /** 默认发布者 */
    DEFAULT("DEFAULT")
    ;

    /**
     * 发布者名字
     */
    private final String name;

    ECommonEventPublisherEnum(String name) {
        this.name = name;
    }

    /**
     * 发布者名字
     *
     * @return
     */
    @Override
    public String publisherName() {
        return name;
    }
}
